package com.yunyao.dao.model;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;

/**
 * <p>
 * 合同材料表
 * </p>
 *
 * @author xingjishuai
 * @since 2024-07-02
 */
@Getter
@Setter
@TableName("bamu_purchase_order")
public class BamuPurchaseOrder {

    /**
     * 主键ID
     */
    private String id;

    /**
     * 合同ID
     */
    private String contractId;

    /**
     * 合同编号
     */
    private String contractSn;

    /**
     * 合同名称
     */
    private String contractName;

    /**
     * 采购申请单Id
     */
    private String purchaseApplyId;

    /**
     * 采购申请单号
     */
    private String purchaseApplySn;

    /**
     * 采购申请单名称
     */
    private String purchaseApplyName;

    /**
     * 采购商Id
     */
    private String buyerId;

    /**
     * 采购商名称
     */
    private String buyerName;

    /**
     * 供应商Id
     */
    private String supplierId;

    /**
     * 供应商名称
     */
    private String supplierName;

    /**
     * 项目名称
     */
    private String projectName;

    /**
     * 项目地址
     */
    private String projectAddress;

    /**
     * 所属单位iD
     */
    private String orgId;

    /**
     * 所属单位名称
     */
    private String orgName;

    /**
     * 订单编号
     */
    private String orderSn;

    /**
     * 订单名称
     */
    private String orderName;

    /**
     * 收货时间
     */
    private Date receivingTime;

    /**
     * 收货联系人
     */
    private String consigneeName;

    /**
     * 联系人手机号
     */
    private String consigneePhone;

    /**
     * 附件
     */
    private String orderAttach;

    /**
     * 市场专员Id
     */
    private String marketId;

    /**
     * 市场专员姓名
     */
    private String marketName;

    /**
     * 市场专员日期
     */
    private Date marketDate;

    /**
     * 市场部经理Id
     */
    private String managerId;

    /**
     * 市场部经理姓名
     */
    private String managerName;

    /**
     * 采购经理提交日期
     */
    private Date managerDate;

    /**
     * 创建时间
     */
    private Date createdAt;

    /**
     * 创建人
     */
    private String createdBy;

    /**
     * 创建部门
     */
    private String createDept;

    /**
     * 修改时间
     */
    private Date updatedAt;

    /**
     * 修改人
     */
    private String updatedBy;

    /**
     * 业务状态 1:正常
     */
    @TableField("`status`")
    private Integer status;

    /**
     * 数据删除状态0:未删除,1:删除
     */
    private Integer isDeleted;

    /**
     * 租户ID
     */
    @TableField(value = "tenant_id", fill = FieldFill.INSERT)
    private String tenantId;
}
